package com.farewell.hotel.mapper;

import com.farewell.hotel.entity.InfoSearch;
import com.farewell.hotel.pojo.Vip;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Farewell
 * @date 2021/4/25
 */
@Repository
public interface VipMapper {
    /**
     * 条件(可空)查询vip信息
     *
     * @param vipInfoSearch 条件对象
     * @return vip对象集合
     */
    List<Vip> findVipsByCondition(@Param("vipInfoSearch") InfoSearch vipInfoSearch);

    /**
     * 通过主键删除vip
     *
     * @param id vip主键
     */
    void deleteVipById(@Param("id") Long id);

    /**
     * 添加一个vip对象
     *
     * @param vip vip对象
     */
    void addVip(@Param("vip") Vip vip);

    /**
     * 更新一个vip对象
     *
     * @param vip vip对象
     */
    void updateVip(@Param("vip") Vip vip);

    /**
     * 通过主键查找vip对象
     * @param id vip主键
     * @return vip对象
     */
    Vip findVipById(@Param("id") Long id);
}
